package com.link2room.optimus.facade;

import com.link2room.optimus.dto.param.manager.L2RRateplanManagerParamDto;
import com.link2room.common.jpa.result.QueryResult;
import com.link2room.optimus.dto.result.base.L2RRateplanDto;

/**
 * Created by sss on 2016/9/1.
 */
public interface IL2RRateplanFacadeService {
    /**
     * 保存价格计划
     * @param l2RRateplanManagerParamDto
     * @throws Exception
     */
    L2RRateplanDto saveL2RRateplan(L2RRateplanManagerParamDto l2RRateplanManagerParamDto)throws Exception;

    /**
     * 修改价格计划
     * @param l2RRateplanManagerParamDto
     * @throws Exception
     */
    L2RRateplanDto updateL2RRateplan(L2RRateplanManagerParamDto l2RRateplanManagerParamDto)throws Exception;

    /**
     * 价格计划列表
     * @param l2RRateplanManagerParamDto
     * @throws Exception
     */
    QueryResult<L2RRateplanDto> listL2RRateplans(L2RRateplanManagerParamDto l2RRateplanManagerParamDto)throws Exception;

    /**
     * 单个价格计划
     * @param l2RRateplanManagerParamDto
     * @throws Exception
     */
    L2RRateplanDto getL2RRateplanById(L2RRateplanManagerParamDto l2RRateplanManagerParamDto)throws Exception;

    /**
     * 单个价格计划
     * @param l2RRateplanManagerParamDto
     * @throws Exception
     */
    L2RRateplanDto getL2RRateplanByRpcode(L2RRateplanManagerParamDto l2RRateplanManagerParamDto)throws Exception;
}
